package poo.esempi;

import java.util.*;


import poo.util.*;

public class Fila {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Coda<String> fila = new CodaConcatenata<String>();
		String COMANDO = "([A-a]\\s+[A-Za-z0-9]+|[Pp]|[Qq])";

		for (;;) {
			System.out.println("> ");
			String com = sc.nextLine();
			if (!com.matches(COMANDO))
				System.out.println(com + " comando sconosciuto!");
			else {
				if (com.charAt(0) == 'A' || com.charAt(0) == 'a') {
					int i = com.lastIndexOf(' ');
					String nome = com.substring(i + 1);
					fila.put(nome);
					System.out.println(nome + " si accoda.");
					System.out.println(fila);
				} else if (com.charAt(0) == 'P' || com.charAt(0) == 'p') {
					System.out.println(fila.get() + " va via! Ciao ciao.");
					System.out.println(fila);
				} else {
					System.out.println("Bye.");
					System.out.println("Coda residua= " + fila);
					break;
				}
			}
		}
		sc.close();
	}
}
